#ifndef NODEDISTANCE_H__
#define NODEDISTANCE_H__

//include header
#include "Node.h"

//using namespace


namespace npInterpreter
{
    //class forward declaration

    class NodeDistance : public Node // class inheritance
    {
        //friend
        
        //embedded type
        
        public: NodeDistance();
        public: virtual ~NodeDistance();
        public: NodeDistance(const NodeDistance& cpy);
        public: NodeDistance& operator=(const NodeDistance& asn);
        public: NodeDistance(NodeDistance&& mov) noexcept;
        public: NodeDistance& operator=(NodeDistance&& mva) noexcept;
        public: virtual NodeDistance* clone() const;

        //other constructors
        public: explicit NodeDistance(const string& distance);

        //public methods
        public: virtual string interpret() throw();

        //protected methods

        //private methods

        //protected data

        //private data
        private: string distance;

        //others
    };
} // namespace npInterpreter


#endif //NODEDISTANCE_H__
